import request from "@/utils/request";


export interface LoginParamsDatd{
    username:string;
    password:string
}
export interface TokenDate{
    token:string
}
export interface UserInfoDate{
    routes:string[],
    buttons:string[],
    roles:string[],
    name:string,
    avatar:string
}
//请求方法
export default {
  // GET /admin/acl/index/info
  // info
  info() {
    console.log('发送登录请求了');
    return request.get<any,UserInfoDate>(`/admin/acl/index/info`);  
  },

  // POST /admin/acl/index/login
  // login
  login(loginParams:LoginParamsDatd) {
    //之后咱们不管是使用 get postf delete  put 这些请求方式，他们约束返回的结果的玩法都是一样的
    //调用这些方法时只需要传递两个泛型 any 第一个占位，第二个才是我们真正请求到的数据的数据类型 AxiosResponse
    return request.post<any,TokenDate>(`/admin/acl/index/login`,loginParams);
  },

  // POST /admin/acl/index/logout
  // logout
  logout() {
    request.post<any,null>(`/admin/acl/index/logout`);
  },
};
